{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-core-search",
      "artifactVersion": "2025.27.34",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.core",
          "org.nuxeo.ecm.core.api",
          "org.nuxeo.ecm.core.bulk",
          "org.nuxeo.ecm.core.cache",
          "org.nuxeo.ecm.core.event",
          "org.nuxeo.ecm.core.io",
          "org.nuxeo.ecm.core.mimetype",
          "org.nuxeo.ecm.core.mongodb",
          "org.nuxeo.ecm.core.query",
          "org.nuxeo.ecm.core.schema",
          "org.nuxeo.ecm.core.search",
          "org.nuxeo.ecm.platform.el"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.core",
        "id": "grp:org.nuxeo.ecm.core",
        "name": "org.nuxeo.ecm.core",
        "parentIds": [],
        "readmes": [],
        "version": "2025.27"
      },
      "bundleId": "org.nuxeo.ecm.core.search",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--domainEventProducer",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.indexing/Contributions/org.nuxeo.ecm.core.search.indexing--domainEventProducer",
              "id": "org.nuxeo.ecm.core.search.indexing--domainEventProducer",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"domainEventProducer\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n    <domainEventProducer class=\"org.nuxeo.ecm.core.search.index.IndexingDomainEventProducer\" name=\"indexingDomain\">\n      <stream codec=\"avro\" name=\"source/indexing\" partitions=\"4\"/>\n    </domainEventProducer>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.indexing",
          "name": "org.nuxeo.ecm.core.search.indexing",
          "requirements": [],
          "resolutionOrder": 152,
          "services": [],
          "startOrder": 152,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.search.indexing\">\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\" point=\"domainEventProducer\">\n    <domainEventProducer name=\"indexingDomain\" class=\"org.nuxeo.ecm.core.search.index.IndexingDomainEventProducer\">\n      <stream name=\"source/indexing\" partitions=\"${nuxeo.search.indexing.defaultPartitions:=4}\" codec=\"avro\" />\n    </domainEventProducer>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/indexing-domain-event-producer-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.bulk--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.indexing.stream.processor/Contributions/org.nuxeo.ecm.core.search.indexing.stream.processor--actions",
              "id": "org.nuxeo.ecm.core.search.indexing.stream.processor--actions",
              "registrationOrder": 5,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.bulk",
                "name": "org.nuxeo.ecm.core.bulk",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.core.bulk\">\n    <action batchSize=\"25\" bucketSize=\"250\" defaultScroller=\"repository\" enabled=\"true\" inputStream=\"bulk/indexing\" name=\"indexing\"/>\n    <action batchSize=\"25\" bucketSize=\"1000\" defaultScroller=\"repository\" enabled=\"true\" exclusive=\"true\" inputStream=\"bulk/indexingBackground\" name=\"indexingBackground\" validationClass=\"org.nuxeo.ecm.core.search.index.IndexingBackgroundValidation\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.runtime.stream.service--streamProcessor",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.indexing.stream.processor/Contributions/org.nuxeo.ecm.core.search.indexing.stream.processor--streamProcessor",
              "id": "org.nuxeo.ecm.core.search.indexing.stream.processor--streamProcessor",
              "registrationOrder": 7,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.runtime.stream.service",
                "name": "org.nuxeo.runtime.stream.service",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"streamProcessor\" target=\"org.nuxeo.runtime.stream.service\">\n    <!-- ongoing indexing almost real time -->\n    <streamProcessor class=\"org.nuxeo.ecm.core.search.index.IndexingProcessor\" defaultConcurrency=\"4\" defaultPartitions=\"12\" enabled=\"true\" name=\"ongoingIndexing\">\n      <policy batchCapacity=\"20\" batchThreshold=\"250ms\" continueOnFailure=\"true\" delay=\"3s\" maxDelay=\"60s\" maxRetries=\"4\" name=\"default\"/>\n    </streamProcessor>\n\n    <!-- ongoing async bulk indexing commands -->\n    <streamProcessor class=\"org.nuxeo.ecm.core.search.index.IndexingAction\" defaultConcurrency=\"4\" defaultPartitions=\"8\" enabled=\"true\" name=\"indexing\">\n      <policy continueOnFailure=\"true\" delay=\"3s\" maxDelay=\"60s\" maxRetries=\"4\" name=\"default\"/>\n    </streamProcessor>\n\n    <!-- full reindexing -->\n    <streamProcessor class=\"org.nuxeo.ecm.core.search.index.IndexingBackgroundAction\" defaultConcurrency=\"4\" defaultPartitions=\"8\" enabled=\"true\" name=\"indexingBackground\">\n      <policy continueOnFailure=\"true\" delay=\"3s\" maxDelay=\"60s\" maxRetries=\"4\" name=\"default\"/>\n    </streamProcessor>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.indexing.stream.processor",
          "name": "org.nuxeo.ecm.core.search.indexing.stream.processor",
          "requirements": [],
          "resolutionOrder": 153,
          "services": [],
          "startOrder": 153,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.search.indexing.stream.processor\">\n\n  <extension target=\"org.nuxeo.ecm.core.bulk\" point=\"actions\">\n    <action name=\"indexing\" defaultScroller=\"repository\" inputStream=\"bulk/indexing\" bucketSize=\"250\" batchSize=\"25\"\n      enabled=\"${nuxeo.search.indexing.enabled:=true}\" />\n    <action name=\"indexingBackground\" defaultScroller=\"repository\" inputStream=\"bulk/indexingBackground\"\n      bucketSize=\"1000\" batchSize=\"25\" exclusive=\"true\" enabled=\"${nuxeo.search.indexing.enabled:=true}\"\n      validationClass=\"org.nuxeo.ecm.core.search.index.IndexingBackgroundValidation\" />\n  </extension>\n\n  <extension target=\"org.nuxeo.runtime.stream.service\" point=\"streamProcessor\">\n    <!-- ongoing indexing almost real time -->\n    <streamProcessor name=\"ongoingIndexing\" class=\"org.nuxeo.ecm.core.search.index.IndexingProcessor\"\n      defaultConcurrency=\"${nuxeo.search.stream.indexing.defaultConcurrency:=4}\"\n      defaultPartitions=\"${nuxeo.search.stream.indexing.defaultPartitions:=12}\"\n      enabled=\"${nuxeo.search.indexing.enabled:=true}\">\n      <policy name=\"default\" maxRetries=\"4\" delay=\"3s\" maxDelay=\"60s\" continueOnFailure=\"true\"\n        batchCapacity=\"${nuxeo.search.stream.indexing.batch.size:=20}\"\n        batchThreshold=\"${nuxeo.search.stream.indexing.batch.threshold:=250ms}\" />\n    </streamProcessor>\n\n    <!-- ongoing async bulk indexing commands -->\n    <streamProcessor name=\"indexing\" class=\"org.nuxeo.ecm.core.search.index.IndexingAction\"\n      defaultConcurrency=\"${nuxeo.search.stream.indexingAsync.defaultConcurrency:=4}\"\n      defaultPartitions=\"${nuxeo.search.stream.indexingAsync.defaultPartitions:=8}\"\n      enabled=\"${nuxeo.search.indexing.enabled:=true}\">\n      <policy name=\"default\" maxRetries=\"4\" delay=\"3s\" maxDelay=\"60s\" continueOnFailure=\"true\" />\n    </streamProcessor>\n\n    <!-- full reindexing -->\n    <streamProcessor name=\"indexingBackground\" class=\"org.nuxeo.ecm.core.search.index.IndexingBackgroundAction\"\n      defaultConcurrency=\"${nuxeo.search.stream.reindexing.defaultConcurrency:=4}\"\n      defaultPartitions=\"${nuxeo.search.stream.reindexing.defaultPartitions:=8}\"\n      enabled=\"${nuxeo.search.indexing.enabled:=true}\">\n      <policy name=\"default\" maxRetries=\"4\" delay=\"3s\" maxDelay=\"60s\" continueOnFailure=\"true\" />\n    </streamProcessor>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/indexing-stream-processor-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.bulk--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.reindexVersions.listener/Contributions/org.nuxeo.ecm.core.search.reindexVersions.listener--actions",
              "id": "org.nuxeo.ecm.core.search.reindexVersions.listener--actions",
              "registrationOrder": 6,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.bulk",
                "name": "org.nuxeo.ecm.core.bulk",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.core.bulk\">\n        <action batchSize=\"50\" bucketSize=\"100\" inputStream=\"bulk/reindexVersions\" name=\"reindexVersions\"/>\n    </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.runtime.stream.service--streamProcessor",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.reindexVersions.listener/Contributions/org.nuxeo.ecm.core.search.reindexVersions.listener--streamProcessor",
              "id": "org.nuxeo.ecm.core.search.reindexVersions.listener--streamProcessor",
              "registrationOrder": 8,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.runtime.stream.service",
                "name": "org.nuxeo.runtime.stream.service",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"streamProcessor\" target=\"org.nuxeo.runtime.stream.service\">\n        <streamProcessor class=\"org.nuxeo.ecm.core.search.versioning.ReindexVersionsAction\" defaultConcurrency=\"2\" defaultPartitions=\"4\" name=\"reindexVersions\">\n            <policy continueOnFailure=\"true\" delay=\"1s\" maxDelay=\"10s\" maxRetries=\"2\" name=\"default\"/>\n        </streamProcessor>\n    </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.reindexVersions.listener/Contributions/org.nuxeo.ecm.core.search.reindexVersions.listener--listener",
              "id": "org.nuxeo.ecm.core.search.reindexVersions.listener--listener",
              "registrationOrder": 13,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n        <listener async=\"false\" class=\"org.nuxeo.ecm.core.search.versioning.ReindexVersionsOnMoveListener\" enabled=\"false\" name=\"liveDocumentMovedListener\" postCommit=\"false\">\n            <event>documentMoved</event>\n        </listener>\n    </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.reindexVersions.listener",
          "name": "org.nuxeo.ecm.core.search.reindexVersions.listener",
          "requirements": [],
          "resolutionOrder": 154,
          "services": [],
          "startOrder": 154,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.search.reindexVersions.listener\" version=\"1.0\">\n\n    <extension target=\"org.nuxeo.ecm.core.bulk\" point=\"actions\">\n        <action name=\"reindexVersions\" inputStream=\"bulk/reindexVersions\" bucketSize=\"100\" batchSize=\"50\" />\n    </extension>\n\n    <extension target=\"org.nuxeo.runtime.stream.service\" point=\"streamProcessor\">\n        <streamProcessor name=\"reindexVersions\" class=\"org.nuxeo.ecm.core.search.versioning.ReindexVersionsAction\"\n                         defaultConcurrency=\"${nuxeo.bulk.action.reindexVersions.defaultConcurrency:=2}\"\n                         defaultPartitions=\"${nuxeo.bulk.action.reindexVersions.defaultPartitions:=4}\">\n            <policy name=\"default\" maxRetries=\"2\" delay=\"1s\" maxDelay=\"10s\" continueOnFailure=\"true\"/>\n        </streamProcessor>\n    </extension>\n\n    <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\" point=\"listener\">\n        <listener name=\"liveDocumentMovedListener\" async=\"false\" postCommit=\"false\"\n                  enabled=\"${nuxeo.search.reindexVersionsListener.enabled:=false}\"\n                  class=\"org.nuxeo.ecm.core.search.versioning.ReindexVersionsOnMoveListener\">\n            <event>documentMoved</event>\n        </listener>\n    </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/reindex-versions-listener-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.search--searchClient",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.client.repository.factory.contrib/Contributions/org.nuxeo.ecm.core.search.client.repository.factory.contrib--searchClient",
              "id": "org.nuxeo.ecm.core.search.client.repository.factory.contrib--searchClient",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.search",
                "name": "org.nuxeo.ecm.core.search",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"searchClient\" target=\"org.nuxeo.ecm.core.search\">\n    <searchClient factory=\"org.nuxeo.ecm.core.search.client.repository.RepositorySearchClientFactory\" name=\"repository\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.client.repository.factory.contrib",
          "name": "org.nuxeo.ecm.core.search.client.repository.factory.contrib",
          "requirements": [],
          "resolutionOrder": 155,
          "services": [],
          "startOrder": 150,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.search.client.repository.factory.contrib\" version=\"1.0\">\n  <extension target=\"org.nuxeo.ecm.core.search\" point=\"searchClient\">\n    <searchClient name=\"repository\" factory=\"org.nuxeo.ecm.core.search.client.repository.RepositorySearchClientFactory\" />\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/repository-search-client-factory-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.core.search.client.repository.RepositorySearchClientFactory",
          "declaredStartOrder": 109,
          "documentationHtml": "",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.core.search.client.repository",
              "descriptors": [
                "org.nuxeo.ecm.core.search.client.repository.RepositorySearchClientDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.client.repository/ExtensionPoints/org.nuxeo.ecm.core.search.client.repository--searchClient",
              "id": "org.nuxeo.ecm.core.search.client.repository--searchClient",
              "label": "searchClient (org.nuxeo.ecm.core.search.client.repository)",
              "name": "searchClient",
              "version": "2025.27.34"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.client.repository",
          "name": "org.nuxeo.ecm.core.search.client.repository",
          "requirements": [],
          "resolutionOrder": 156,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.core.search.client.repository",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.client.repository/Services/org.nuxeo.ecm.core.search.client.repository.RepositorySearchClientFactory",
              "id": "org.nuxeo.ecm.core.search.client.repository.RepositorySearchClientFactory",
              "overriden": false,
              "version": "2025.27.34"
            }
          ],
          "startOrder": 561,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.search.client.repository\" version=\"1.0\">\n\n  <implementation class=\"org.nuxeo.ecm.core.search.client.repository.RepositorySearchClientFactory\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.core.search.client.repository.RepositorySearchClientFactory\" />\n  </service>\n\n  <extension-point name=\"searchClient\">\n    <object class=\"org.nuxeo.ecm.core.search.client.repository.RepositorySearchClientDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/repository-search-client-factory-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.scroll.service--scroll",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.client.repository.scroll.contrib/Contributions/org.nuxeo.ecm.core.search.client.repository.scroll.contrib--scroll",
              "id": "org.nuxeo.ecm.core.search.client.repository.scroll.contrib--scroll",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.scroll.service",
                "name": "org.nuxeo.ecm.core.scroll.service",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"scroll\" target=\"org.nuxeo.ecm.core.scroll.service\">\n    <scroll class=\"org.nuxeo.ecm.core.search.SearchServiceScroll\" name=\"repository_search\" type=\"document\">\n      <option name=\"searchIndex\">repository</option>\n    </scroll>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.client.repository.scroll.contrib",
          "name": "org.nuxeo.ecm.core.search.client.repository.scroll.contrib",
          "requirements": [],
          "resolutionOrder": 157,
          "services": [],
          "startOrder": 151,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.search.client.repository.scroll.contrib\" version=\"1.0\">\n  <extension point=\"scroll\" target=\"org.nuxeo.ecm.core.scroll.service\">\n    <scroll type=\"document\" name=\"repository_search\" class=\"org.nuxeo.ecm.core.search.SearchServiceScroll\">\n      <option name=\"searchIndex\">repository</option>\n    </scroll>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/repository-search-client-scroll-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.scroll.service--scroll",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.scroll.contrib/Contributions/org.nuxeo.ecm.core.search.scroll.contrib--scroll",
              "id": "org.nuxeo.ecm.core.search.scroll.contrib--scroll",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.scroll.service",
                "name": "org.nuxeo.ecm.core.scroll.service",
                "type": "service"
              },
              "version": "2025.27.34",
              "xml": "<extension point=\"scroll\" target=\"org.nuxeo.ecm.core.scroll.service\">\n    <scroll class=\"org.nuxeo.ecm.core.search.SearchServiceScroll\" default=\"true\" name=\"search\" type=\"document\">\n      <option name=\"searchIndex\">repository</option>\n    </scroll>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search.scroll.contrib",
          "name": "org.nuxeo.ecm.core.search.scroll.contrib",
          "requirements": [
            "org.nuxeo.ecm.core.scroll.contrib.default"
          ],
          "resolutionOrder": 158,
          "services": [],
          "startOrder": 155,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.core.search.scroll.contrib\" version=\"1.0\">\n  <require>org.nuxeo.ecm.core.scroll.contrib.default</require>\n  <extension point=\"scroll\" target=\"org.nuxeo.ecm.core.scroll.service\">\n    <scroll type=\"document\" name=\"search\" default=\"true\" class=\"org.nuxeo.ecm.core.search.SearchServiceScroll\">\n      <option name=\"searchIndex\">${nuxeo.search.client.default.scroller.index.name:=repository}</option>\n    </scroll>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/scroll-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.core.search.SearchComponent",
          "declaredStartOrder": 110,
          "documentation": "\n    The Search Service.\n  \n",
          "documentationHtml": "<p>\nThe Search Service.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.core.search",
              "descriptors": [
                "org.nuxeo.ecm.core.search.SearchClientDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search/ExtensionPoints/org.nuxeo.ecm.core.search--searchClient",
              "id": "org.nuxeo.ecm.core.search--searchClient",
              "label": "searchClient (org.nuxeo.ecm.core.search)",
              "name": "searchClient",
              "version": "2025.27.34"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.core.search",
              "descriptors": [
                "org.nuxeo.ecm.core.search.SearchIndexDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search/ExtensionPoints/org.nuxeo.ecm.core.search--searchIndex",
              "id": "org.nuxeo.ecm.core.search--searchIndex",
              "label": "searchIndex (org.nuxeo.ecm.core.search)",
              "name": "searchIndex",
              "version": "2025.27.34"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search",
          "name": "org.nuxeo.ecm.core.search",
          "requirements": [],
          "resolutionOrder": 159,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.core.search",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search/Services/org.nuxeo.ecm.core.search.SearchService",
              "id": "org.nuxeo.ecm.core.search.SearchService",
              "overriden": false,
              "version": "2025.27.34"
            },
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.core.search",
              "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search/org.nuxeo.ecm.core.search/Services/org.nuxeo.ecm.core.search.SearchIndexingService",
              "id": "org.nuxeo.ecm.core.search.SearchIndexingService",
              "overriden": false,
              "version": "2025.27.34"
            }
          ],
          "startOrder": 562,
          "version": "2025.27.34",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.ecm.core.search\" version=\"1.0\">\n\n  <documentation>\n    The Search Service.\n  </documentation>\n\n  <implementation class=\"org.nuxeo.ecm.core.search.SearchComponent\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.core.search.SearchService\" />\n    <provide interface=\"org.nuxeo.ecm.core.search.SearchIndexingService\" />\n  </service>\n\n  <extension-point name=\"searchClient\">\n    <object class=\"org.nuxeo.ecm.core.search.SearchClientDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"searchIndex\">\n    <object class=\"org.nuxeo.ecm.core.search.SearchIndexDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-service.xml",
          "xmlPureComponent": false
        }
      ],
      "fileName": "nuxeo-core-search-2025.27.34.jar",
      "groupId": "org.nuxeo.ecm.core",
      "hierarchyPath": "/grp:org.nuxeo.ecm.core/org.nuxeo.ecm.core.search",
      "id": "org.nuxeo.ecm.core.search",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nCreated-By: Maven JAR Plugin 3.5.1\r\nJava-Version: 21\r\nBuild-Jdk-Spec: 21\r\nBundle-ManifestVersion: 1\r\nBundle-Name: Nuxeo Core Search\r\nBundle-SymbolicName: org.nuxeo.ecm.core.search;singleton:=true\r\nBundle-Version: 1.0.0\r\nNuxeo-Component: OSGI-INF/indexing-domain-event-producer-contrib.xml, OS\r\n GI-INF/indexing-stream-processor-contrib.xml, OSGI-INF/reindex-versions\r\n -listener-contrib.xml, OSGI-INF/repository-search-client-factory-contri\r\n b.xml, OSGI-INF/repository-search-client-factory-service.xml, OSGI-INF/\r\n repository-search-client-scroll-contrib.xml, OSGI-INF/scroll-contrib.xm\r\n l, OSGI-INF/search-service.xml\r\n\r\n",
      "maxResolutionOrder": 159,
      "minResolutionOrder": 152,
      "packages": [],
      "requirements": [],
      "version": "2025.27.34"
    }
  ],
  "creationDate": 1793873591050,
  "key": "Nuxeo Platform-2025.27",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1793873591050,
  "version": "2025.27"
}